38 #ifndef Partridge_Population_ManagerH
39 #define Partridge_Population_ManagerH
48 #include "../BatchALMaSS/ALMaSS_Setup.h"
51 #include "../BatchALMaSS/PopulationManager.h"
56 #include "../BatchALMaSS/PopulationManager.h"
213 void WriteParAdMort(
int a_min,
int a_age,
int a_sex,
int a_cause );
268 virtual void Init(
void );
Partridge_all.h This file contains the header for all partridge lifestage classes
@ pob_Covey
Definition: Partridge_All.h:297
Partridge_Communication.h This file contains the headers for the partridge communication class
Partridge_Covey.h This file contains the headers for the partridge covey class
Struct to pass adult partridge information.
Definition: Partridge_All.h:386
For storing assessed habitat quality.
Definition: Partridge_Population_Manager.h:68
void AddQual(int a_x, int a_y, double a_qual)
Definition: Partridge_Population_Manager.h:77
int m_maxx
Definition: Partridge_Population_Manager.h:73
void SetQualIndexed(int a_x, int a_y, double a_qual)
Definition: Partridge_Population_Manager.h:79
CoverTempMap(int a_lx, int a_ly)
Definition: Partridge_Population_Manager.h:71
void SetQual(int a_x, int a_y, double a_qual)
Definition: Partridge_Population_Manager.h:76
double GetQualIndexed(int a_x, int a_y)
Definition: Partridge_Population_Manager.h:78
~CoverTempMap()
Definition: Partridge_Population_Manager.h:70
int m_maxy
Definition: Partridge_Population_Manager.h:73
void ZeroQual()
Definition: Partridge_Population_Manager.h:74
double * qualmap
Definition: Partridge_Population_Manager.h:71
double GetQual(int a_x, int a_y)
Definition: Partridge_Population_Manager.h:75
The landscape class containing all environmental and topographical data.
Definition: landscape.h:113
Used for messaging.
Definition: Partridge_Communication.h:100
The collective for a family of partridges
Definition: Partridge_Covey.h:90
The partridge male class.
Definition: Partridge_All.h:657
The population manager for partridge objects.
Definition: Partridge_Population_Manager.h:83
CoverTempMap * m_territoryqualmap
Pointer to territory quality map.
Definition: Partridge_Population_Manager.h:165
TAnimal * ObjectLoopFetch(void)
Definition: Partridge_Population_Manager.cpp:196
void AddHatchSuccess(int sz)
Definition: Partridge_Population_Manager.h:228
bool FillCoveyNeigbourList(Partridge_Covey *a_covey, int a_distance, int a_x, int a_y)
Get a list of neighbour covies.
Definition: Partridge_Population_Manager.cpp:1571
void WriteParAdMort(int a_min, int a_age, int a_sex, int a_cause)
Output method.
Definition: Partridge_Population_Manager.cpp:1658
int ClutchDensity(int x, int y, int radius)
Returns clutch density at x,y with radius radius.
Definition: Partridge_Population_Manager.cpp:569
void Hunting(int p_chance)
Global hunting.
Definition: Partridge_Population_Manager.cpp:1116
int HabitatEvalPolyField(int a_field)
Part of habitat quality map evaluation.
Definition: Partridge_Population_Manager.cpp:943
void WriteParNoB(int a_min, int a_nob)
Output method.
Definition: Partridge_Population_Manager.cpp:1670
void CreateNestingCoverDensityMap()
Intitialises the nesting cover map.
Definition: Partridge_Population_Manager.cpp:778
FILE * NoHatchedPerYear
No. successful hatches per year.
Definition: Partridge_Population_Manager.h:144
void CreateInitialObjects(int ob_type, int number)
Definition: Partridge_Population_Manager.cpp:465
unsigned int m_loop_index
Definition: Partridge_Population_Manager.h:110
virtual void DoBefore()
Utility method called before Step.
Definition: Partridge_Population_Manager.cpp:1297
bool OpenParOutputFiles()
Opens the partridge output files.
Definition: Partridge_Population_Manager.cpp:1612
FILE * ParUnpairedMale
No unparied males 1st Jun.
Definition: Partridge_Population_Manager.h:142
int m_halfwidth
Definition: Partridge_Population_Manager.h:129
FILE * ParNoB
No of breeding Pairs.
Definition: Partridge_Population_Manager.h:136
void WriteNoHatchedPerYear(int a_min, int a_num)
Output method.
Definition: Partridge_Population_Manager.cpp:1696
void DoSanityCheck()
Debug only.
Definition: Partridge_Population_Manager.cpp:1252
void AddObject(int ob_type, TAnimal *pTAo)
Definition: Partridge_Population_Manager.cpp:457
void WriteParFlocks(int a_min, int a_size, int a_young)
Output method.
Definition: Partridge_Population_Manager.cpp:1688
int SupplyPegPosy(int j)
Definition: Partridge_Population_Manager.h:238
virtual void DoFirst()
Utility method called before BeginStep.
Definition: Partridge_Population_Manager.cpp:590
double EvalHabitatQual(TTypesOfLandscapeElement a_cet, int a_poly)
Part of habitat quality map evaluation.
Definition: Partridge_Population_Manager.cpp:837
int SupplyPegPosx(int j)
Definition: Partridge_Population_Manager.h:233
k_factors * m_Ourkfactors
Pointer to kfactors object.
Definition: Partridge_Population_Manager.h:169
virtual void Init(void)
Definition: Partridge_Population_Manager.cpp:207
int SupplyCovPosy(int j)
Definition: Partridge_Population_Manager.h:248
bool CloseParOutputFiles()
Closes the partridge output files.
Definition: Partridge_Population_Manager.cpp:1631
void DoMaleSanityCheck()
Debug only.
Definition: Partridge_Population_Manager.cpp:1274
void CreateCloneObjects(int ob_type, AdultPartridge_struct *as)
Definition: Partridge_Population_Manager.cpp:535
FILE * ParClutches
For each clutch, clutch no. & size.
Definition: Partridge_Population_Manager.h:138
void DissolveCovey(Partridge_Covey *a_covey)
Definition: Partridge_Population_Manager.cpp:1475
void ObjectLoopInit(int ob_type)
Definition: Partridge_Population_Manager.cpp:187
void HuntingGrid(int p_chance)
Density grid-based hunting.
Definition: Partridge_Population_Manager.cpp:1159
FILE * ParJuvMort
Juvenile mortaltiy record.
Definition: Partridge_Population_Manager.h:134
double m_HabitatQuality[300]
Part of habitat quality map evaluation.
Definition: Partridge_Population_Manager.h:151
int m_maxy
Definition: Partridge_Population_Manager.h:129
double GetTerrQual(int x, int y)
Definition: Partridge_Population_Manager.cpp:766
void WriteParUnpairedMale(int a_min, int a_num)
Output method.
Definition: Partridge_Population_Manager.cpp:1676
FILE * ParFlocks
Covey size 1st oct, + no. chicks.
Definition: Partridge_Population_Manager.h:140
void WriteParClutches(int a_min, int a_num1, int a_num2)
Output method.
Definition: Partridge_Population_Manager.cpp:1682
void UpdateNestingCoverMap()
Definition: Partridge_Population_Manager.cpp:1084
double TerrEvalPoly(TTypesOfLandscapeElement a_cet, int a_poly)
Habitat evaluation.
int m_loop_ob_type
Definition: Partridge_Population_Manager.h:114
Partridge_Communication m_messagecentre
Message class pointer.
Definition: Partridge_Population_Manager.h:163
double GetHabitatQuality(int a_day)
Definition: Partridge_Population_Manager.h:304
bool CoveyDissolveWeather()
Definition: Partridge_Population_Manager.cpp:1422
void HuntingDifferentiatedBeetleBankArea(int a_pct)
Differentiated hunting in beetlebank areas.
Definition: Partridge_Population_Manager.cpp:1204
void AddStarved()
Record starvation event.
Definition: Partridge_Population_Manager.h:186
void MaleImmigration(void)
If male immigration is needed - Unused.
Definition: Partridge_Population_Manager.cpp:1813
CoverTempMap * m_nestingcovermap
Pointer to nesting cover map.
Definition: Partridge_Population_Manager.h:167
unsigned int GetNewID()
Definition: Partridge_Population_Manager.h:281
virtual ~Partridge_Population_Manager(void)
Definition: Partridge_Population_Manager.cpp:177
virtual void TheAOROutputProbe()
Output method.
Definition: Partridge_Population_Manager.cpp:1705
virtual void DoAfter()
Utility method called before EndStep.
Definition: Partridge_Population_Manager.cpp:1307
int m_HatchSuccess
No hatch success.
Definition: Partridge_Population_Manager.h:127
bool m_ShouldFlock
Flag for flocking or not.
Definition: Partridge_Population_Manager.h:123
FILE * ParAdMort
Adult mortality record.
Definition: Partridge_Population_Manager.h:132
virtual void DoLast()
Ultility method called at the end of the time-step.
Definition: Partridge_Population_Manager.cpp:1326
double GetNestingCoverDensity(int x, int y)
Definition: Partridge_Population_Manager.cpp:754
Partridge_Population_Manager(Landscape *a_map)
Definition: Partridge_Population_Manager.cpp:156
virtual void TheRipleysOutputProbe(FILE *a_prb)
Output method.
Definition: Partridge_Population_Manager.cpp:1713
Partridge_Male * bad_guys[500]
Debug.
Definition: Partridge_Population_Manager.h:159
unsigned int m_loop_limit
Definition: Partridge_Population_Manager.h:112
int m_maxx
internal variables
Definition: Partridge_Population_Manager.h:129
unsigned int m_Partridge_IDs
Definition: Partridge_Population_Manager.h:116
virtual void Catastrophe()
Kill/clone a configuragle proportion of population.
Definition: Partridge_Population_Manager.cpp:1731
virtual void DoAlmostLast()
Utility method called after EndStep.
Definition: Partridge_Population_Manager.cpp:1335
int SupplyCovPosx(int j)
Definition: Partridge_Population_Manager.h:243
void FillInFoodArray()
Precalculated food values with age.
Definition: Partridge_Population_Manager.cpp:1390
bool SupplyShouldFlock()
Definition: Partridge_Population_Manager.h:286
void CreateObjects(int ob_type, Partridge_struct *data, int number)
Definition: Partridge_Population_Manager.cpp:368
int m_Starved
No starvation events.
Definition: Partridge_Population_Manager.h:171
void TestShouldFlock()
Should the birds start to flock?
Definition: Partridge_Population_Manager.cpp:1435
PartridgeCommunicationData * m_comms_data
Message data.
Definition: Partridge_Population_Manager.h:161
void WriteParJuvMort(int yr, int a_min, int a_age, int a_cause)
Output method.
Definition: Partridge_Population_Manager.cpp:1664
Struct to basic partridge information.
Definition: Partridge_All.h:342
Base class for all population managers.
Definition: PopulationManager.h:424
vector< TListOfAnimals > TheArray
Definition: PopulationManager.h:534
The base class for all ALMaSS animal classes.
Definition: PopulationManager.h:205
Class for calculating k-factors.
Definition: Partridge_All.h:235
Data structure of a message.
Definition: Partridge_Communication.h:78
TTypesOfLandscapeElement
Definition: tole_declaration.h:36